package com.zyx.mpdemo.model.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;

import java.util.stream.Stream;

/**
 * @author Yaxi.Zhang
 * @since 2022/3/28 10:12
 */
@Getter
public enum SexEnum {
    /** 性别 */
    MALE(1, "男"),
    FEMALE(2, "女");

    /**
     * 将注解所标识的属性的值存储到数据库中
     * 注意: 配置文件中需要配置 type-enums-package ,指定枚举类所在包
     */
    @EnumValue
    private final Integer sex;
    private final String sexName;

    SexEnum(Integer sex, String sexName) {
        this.sex = sex;
        this.sexName = sexName;
    }

    public static SexEnum getSexEnumByCode(Integer sex) {
        return Stream.of(values()).filter(item -> item.sex.equals(sex)).findFirst().orElse(null);
    }

}
